STACK segment STACK
	db 200 dup(0)
STACK ends

data segment
	buf1 db 20, 21,22,23,24,25,26,27,28,29,30,31
	buf2 db 12 dup(0)
data ends

code segment
	assume cs:code, ds:data, ss:STACK

start: mov ax, data
      mov ds,ax
      mov si, offset buf1
      mov di, offset buf2
      mov cx, 12
     
loopa:mov al,[si]
	mov [di],al
	inc si
	inc di
	dec cx
	jne loopa
	
exit: mov ah, 4ch
	int 21h
code ends
	end start